home *** CD-ROM | disk | FTP | other *** search
- class FlashPaper.DividerView extends MovieClip
- {
- var gripper_mc;
- var m_mainView;
- function DividerView()
- {
- super();
- this.useHandCursor = false;
- this.gripper_mc.useHandCursor = false;
- }
- function setMainView(p_mainView)
- {
- var _loc1_ = this;
- _loc1_.m_mainView = p_mainView;
- _loc1_.m_mainView.addListener(_loc1_);
- _loc1_.onResize();
- }
- function handleContractionClick()
- {
- var _loc1_ = this;
- var _loc2_ = _loc1_.m_mainView.getSidebarWidth();
- if(_loc2_ > 0)
- {
- _loc1_.m_savedTreeWidth = _loc2_;
- _loc1_.m_mainView.setSidebarWidth(0);
- }
- else
- {
- _loc1_.m_mainView.setSidebarWidth(_loc1_.m_savedTreeWidth);
- }
- }
- function onMouseDown()
- {
- var _loc1_ = this;
- _loc1_.m_mouseMovedEnough = false;
- _loc1_.m_mouseDownInGripper = FlashPaper.Utils.doMouseHitTest(_loc1_.gripper_mc);
- if(FlashPaper.Utils.doMouseHitTest(_loc1_))
- {
- _loc1_.m_mouseDown = true;
- _loc1_.m_mouseX = _loc1_.m_mainView.getMouseX();
- _loc1_.m_mouseTW = _loc1_.m_mainView.getSidebarWidth();
- }
- }
- function onMouseMove()
- {
- var _loc1_ = this;
- if(_loc1_.m_mouseDown)
- {
- var _loc2_ = _loc1_.m_mainView.getMouseX();
- if(Math.abs(_loc2_ - _loc1_.m_mouseX) >= 3)
- {
- _loc1_.m_mouseMovedEnough = true;
- }
- if(_loc1_.m_mouseMovedEnough)
- {
- _loc1_.m_mainView.setSidebarWidth(_loc1_.m_mouseTW + _loc2_ - _loc1_.m_mouseX);
- }
- }
- }
- function onMouseUp()
- {
- var _loc1_ = this;
- _loc1_.m_mouseDown = false;
- if(!_loc1_.m_mouseMovedEnough && _loc1_.m_mouseDownInGripper)
- {
- _loc1_.handleContractionClick();
- }
- }
- function onRollOver()
- {
- var _loc1_ = this;
- _loc1_.m_mainView.setCursorFocus(_loc1_);
- _loc1_.m_mainView.setCursor(_loc1_,"divider");
- }
- function onRollOut()
- {
- this.m_mainView.setCursor(this,"");
- }
- function onReleaseOutside()
- {
- this.m_mainView.setCursor(this,"");
- }
- function onResize()
- {
- this._height = this.m_mainView.getDocViewHeight();
- }
- }
-